import cv2 as cv
import numpy as np


def image_filter():
    src_img = cv.imread('..\\lena.png')
    kernel = np.ones((5, 5), np.float32)/25
    cv.imshow('source image', src_img)
    """
    src：输入图像。
    dst：输出图像，与输入图像大小和通道数相同。
    ddepth：输出图像的深度，可以设置为 -1，表示与输入图像深度相同。
    kernel：卷积核，用于对图像进行滤波。
    anchor：锚点，表示卷积核中心的位置。默认值为 (-1,-1)，表示卷积核中心位于卷积核的中心。
    delta：在将结果存储到输出图像之前添加到每个像素的可选值。默认值为 0。
    borderType：边界填充类型，用于指定如何处理边界像素。默认值为 cv::BORDER_DEFAULT。
    """
    dst_img = cv.filter2D(src_img, -1, kernel)
    cv.imshow('dst image', dst_img)
    cv.waitKey(0)


if __name__ == '__main__':
    image_filter()
    pass
